home *** CD-ROM | disk | FTP | other *** search
/ Amiga Plus 1995 #5 & #6 / Amiga Plus CD - 1995 - No. 5 and 6.iso / pd / daten / ispell / source / amiga / doc / ispell1.txt < prev    next >
Text File  |  1995-06-29  |  48KB  |  1,123 lines

  1.  
  2.  
  3.  
  4. ISPELL(1)                                               ISPELL(1)
  5.  
  6.  
  7. NNAAMMEE
  8.        ispell,  buildhash,  munchlist, findaffix, tryaffix, icom-
  9.        bine, ijoin - Interactive spelling checking
  10.  
  11. SSYYNNOOPPSSIISS
  12.        iissppeellll [_c_o_m_m_o_n_-_f_l_a_g_s] [--MM|--NN] [--LL_c_o_n_t_e_x_t]] [--VV] files
  13.        iissppeellll [_c_o_m_m_o_n_-_f_l_a_g_s] --ll
  14.        iissppeellll [_c_o_m_m_o_n_-_f_l_a_g_s] [--ff file] [--ss] {--aa|--AA}
  15.        iissppeellll [--dd _f_i_l_e] [--ww _c_h_a_r_s] --cc
  16.        iissppeellll [--dd _f_i_l_e] [--ww _c_h_a_r_s] --ee[ee]
  17.        iissppeellll [--dd _f_i_l_e] --DD
  18.        iissppeellll --vv[vv]
  19.  
  20.        _c_o_m_m_o_n_-_f_l_a_g_s:
  21.               [--tt] [--nn] [--bb] [--xx] [--BB] [--CC] [--PP]  [--mm]  [--SS]  [--dd
  22.               _f_i_l_e] [--pp _f_i_l_e] [--ww _c_h_a_r_s] [--WW _n] [--TT _t_y_p_e]
  23.  
  24.        bbuuiillddhhaasshh [--ss] _d_i_c_t_-_f_i_l_e _a_f_f_i_x_-_f_i_l_e _h_a_s_h_-_f_i_l_e
  25.        bbuuiillddhhaasshh --ss _c_o_u_n_t _a_f_f_i_x_-_f_i_l_e
  26.  
  27.        mmuunncchhlliisstt [--ll _a_f_f_-_f_i_l_e] [--cc _c_o_n_v_-_f_i_l_e] [--TT _s_u_f_f_i_x]
  28.                  [--ss _h_a_s_h_-_f_i_l_e] [--DD] [--vv] [--ww _c_h_a_r_s] [_f_i_l_e_s]
  29.  
  30.        ffiinnddaaffffiixx [--pp|--ss] [--ff] [--cc] [--mm _m_i_n] [--MM _m_a_x] [--ee _e_l_i_m]
  31.                  [--tt _t_a_b_c_h_a_r] [--ll _l_o_w] [_f_i_l_e_s]
  32.  
  33.        ttrryyaaffffiixx [--pp|--ss]] [--cc] _e_x_p_a_n_d_e_d_-_f_i_l_e _a_f_f_i_x[_+_a_d_d_i_t_i_o_n]
  34.  
  35.        iiccoommbbiinnee [--TT _t_y_p_e] [_a_f_f_-_f_i_l_e]
  36.  
  37.        iijjooiinn [--ss|--uu] _j_o_i_n_-_o_p_t_i_o_n_s _f_i_l_e_1 _f_i_l_e_2
  38.  
  39. DDEESSCCRRIIPPTTIIOONN
  40.        _I_s_p_e_l_l  is  fashioned  after  the  _s_p_e_l_l  program from ITS
  41.        (called _i_s_p_e_l_l on Twenex systems.)  The most common  usage
  42.        is  "ispell  filename".  In this case, _i_s_p_e_l_l will display
  43.        each word which does not appear in the dictionary  at  the
  44.        top  of  the  screen and allow you to change it.  If there
  45.        are "near misses" in the dictionary (words which differ by
  46.        only a single letter, a missing or extra letter, a pair of
  47.        transposed letters, or a missing space  or  hyphen),  then
  48.        they  are  also  displayed on following lines.  As well as
  49.        "near misses", ispell may display other guesses at ways to
  50.        make  the word from a known root, with each guess preceded
  51.        by question marks.  Finally, the line containing the  word
  52.        and  the  previous  line  are printed at the bottom of the
  53.        screen.  If your terminal can display  in  reverse  video,
  54.        the  word  itself  is highlighted.  You have the option of
  55.        replacing the word completely, or choosing one of the sug-
  56.        gested  words.   Commands are single characters as follows
  57.        (case is ignored):
  58.  
  59.  
  60.               R      Replace the misspelled word completely.
  61.  
  62.  
  63.  
  64.                               local                             1
  65.  
  66.  
  67.  
  68.  
  69.  
  70. ISPELL(1)                                               ISPELL(1)
  71.  
  72.  
  73.               Space  Accept the word this time only.
  74.  
  75.               A      Accept the word for the rest of this  _i_s_p_e_l_l
  76.                      session.
  77.  
  78.               I      Accept the word, capitalized as it is in the
  79.                      file, and update private dictionary.
  80.  
  81.               U      Accept the word, and  add  an  uncapitalized
  82.                      (actually,  all  lower-case)  version to the
  83.                      private dictionary.
  84.  
  85.               0-_n    Replace with one of the suggested words.
  86.  
  87.               L      Look up words  in  system  dictionary  (con-
  88.                      trolled by the WORDS compilation option).
  89.  
  90.               X      Write  the  rest of this file, ignoring mis-
  91.                      spellings, and start next file.
  92.  
  93.               Q      Exit  immediately   and   leave   the   file
  94.                      unchanged.
  95.  
  96.               !      Shell escape.
  97.  
  98.               ^L     Redraw screen.
  99.  
  100.               ^Z     Suspend ispell.
  101.  
  102.               ?      Give help screen.
  103.  
  104.        If the --MM switch is specified, a one-line mini-menu at the
  105.        bottom of the screen will summarize these  options.   Con-
  106.        versely,  the  --NN switch may be used to suppress the mini-
  107.        menu.  (The minimenu is displayed by default if _i_s_p_e_l_l was
  108.        compiled  with the MINIMENU option, but these two switches
  109.        will always override the default).
  110.  
  111.        If the --LL flag is given, the specified number is  used  as
  112.        the  number  of lines of context to be shown at the bottom
  113.        of the screen (The default is to calculate the  amount  of
  114.        context  as a certain percentage of the screen size).  The
  115.        amount of context is subject to a system-imposed limit.
  116.  
  117.        If the --VV flag is given, characters that are  not  in  the
  118.        7-bit  ANSI  printable  character  set will always be dis-
  119.        played in the style of "cat -v",  even  if  _i_s_p_e_l_l  thinks
  120.        that  these  characters are legal ISO Latin-1 on your sys-
  121.        tem.  This is useful when working  with  older  terminals.
  122.        Without  this switch, _i_s_p_e_l_l will display 8-bit characters
  123.        "as is" if they have been defined as string characters for
  124.        the chosen file type.
  125.  
  126.        "Normal"  mode, as well as the --ll, --aa, and --AA options (see
  127.  
  128.  
  129.  
  130.                               local                             2
  131.  
  132.  
  133.  
  134.  
  135.  
  136. ISPELL(1)                                               ISPELL(1)
  137.  
  138.  
  139.        below) also accepts the following "common"  flags  on  the
  140.        command line:
  141.  
  142.               --tt     The input file is in TeX or LaTeX format.
  143.  
  144.               --nn     The input file is in nroff/troff format.
  145.  
  146.               --bb     Create  a backup file by appending ".bak" to
  147.                      the name of the input file.
  148.  
  149.               --xx     Don't create a backup file.
  150.  
  151.               --BB     Report  run-together  words   with   missing
  152.                      blanks as spelling errors.
  153.  
  154.               --CC     Consider  run-together  words  as legal com-
  155.                      pounds.
  156.  
  157.               --PP     Don't  generate  extra  root/affix  combina-
  158.                      tions.
  159.  
  160.               --mm     Make  possible  root/affix combinations that
  161.                      aren't in the dictionary.
  162.  
  163.               --SS     Sort the list of guesses  by  probable  cor-
  164.                      rectness.
  165.  
  166.               --dd file
  167.                      Specify  an  alternate dictionary file.  For
  168.                      example, use --dd ddeeuuttsscchh to choose  a  German
  169.                      dictionary in a German installation.
  170.  
  171.               --pp file
  172.                      Specify an alternate personal dictionary.
  173.  
  174.               --ww chars
  175.                      Specify  additional  characters  that can be
  176.                      part of a word.
  177.  
  178.               --WW n   Specify length  of  words  that  are  always
  179.                      legal.
  180.  
  181.               --TT type
  182.                      Assume a given formatter type for all files.
  183.  
  184.        The --nn and  --tt  options  select  whether  _i_s_p_e_l_l  runs  in
  185.        nroff/troff  (--nn)  or  TeX/LaTeX  (--tt)  input  mode.  (The
  186.        default  is  controlled  by  the  DEFTEXFLAG  installation
  187.        option.)  TeX/LaTeX mode is also automatically selected if
  188.        an input file has the extension ".tex", unless  overridden
  189.        by the --nn switch.  In TeX/LaTeX mode, whenever a backslash
  190.        ("\") is found, _i_s_p_e_l_l will skip to the next whitespace or
  191.        TeX/LaTeX  delimiter.   Certain commands contain arguments
  192.        which should not be checked, such as labels and  reference
  193.  
  194.  
  195.  
  196.                               local                             3
  197.  
  198.  
  199.  
  200.  
  201.  
  202. ISPELL(1)                                               ISPELL(1)
  203.  
  204.  
  205.        keys as are found in the \cite command, since they contain
  206.        arbitrary, non-word arguments.   Spell  checking  is  also
  207.        suppressed when in math mode.  Thus, for example, given
  208.  
  209.               \chapter {This is a Ckapter} \cite{SCH86}
  210.  
  211.        _i_s_p_e_l_l  will  find "Ckapter" but not "SCH".  The --tt option
  212.        does not recognize the TeX comment character "%", so  com-
  213.        ments  are  also  spell-checked.   It also assumes correct
  214.        LaTeX syntax.  Arguments to infrequently used commands and
  215.        some  optional arguments are sometimes checked unnecessar-
  216.        ily.  The bibliography will not be checked if  _i_s_p_e_l_l  was
  217.        compiled  with IIGGNNOORREEBBIIBB defined.  Otherwise, the bibliog-
  218.        raphy will be checked but the reference key will not.
  219.  
  220.        References for the _t_i_b(1) bibliography  system,  that  is,
  221.        text  between a ``[.'' or ``<.'' and ``.]'' or ``.>'' will
  222.        always be ignored in TeX/LaTeX mode.
  223.  
  224.        The --bb and --xx options  control  whether  _i_s_p_e_l_l  leaves  a
  225.        backup  (.bak)  file  for  each input file.  The .bak file
  226.        contains the pre-corrected text.  If there are file  open-
  227.        ing / writing errors, the .bak file may be left for recov-
  228.        ery purposes even with the --xx  option.   The  default  for
  229.        this option is controlled by the DEFNOBACKUPFLAG installa-
  230.        tion option.
  231.  
  232.        The --BB and --CC options  control  how  _i_s_p_e_l_l  handles  run-
  233.        together  words, such as "notthe" for "not the".  If --BB is
  234.        specified, such words will be considered  as  errors,  and
  235.        _i_s_p_e_l_l  will  list  variations  with  an inserted blank or
  236.        hyphen as possible replacements.  If --CC is specified, run-
  237.        together  words  will be considered to be legal compounds,
  238.        so long as both components are in the dictionary, and each
  239.        component is at least as long as a language-dependent min-
  240.        imum (3 characters, by default).  This is useful for  lan-
  241.        guages  such  as German and Norwegian, where many compound
  242.        words are formed by concatenation.  (Note  that  compounds
  243.        formed from three or more root words will still be consid-
  244.        ered errors).  The default for this  option  is  language-
  245.        dependent; in a multi-lingual installation the default may
  246.        vary depending on which dictionary you choose.
  247.  
  248.        The --PP and --mm options control  when  _i_s_p_e_l_l  automatically
  249.        generates  suggested  root/affix combinations for possible
  250.        addition to your  personal  dictionary.   (These  are  the
  251.        entries in the "guess" list which are preceded by question
  252.        marks.)  If --PP is specified, such  guesses  are  displayed
  253.        only  if  _i_s_p_e_l_l  cannot  generate  any possibilities that
  254.        match the current dictionary.  If --mm  is  specified,  such
  255.        guesses  are  always displayed.  This can be useful if the
  256.        dictionary has a limited word list, or a  word  list  with
  257.        few  suffixes.   However, you should be careful when using
  258.        this option, as  it  can  generate  guesses  that  produce
  259.  
  260.  
  261.  
  262.                               local                             4
  263.  
  264.  
  265.  
  266.  
  267.  
  268. ISPELL(1)                                               ISPELL(1)
  269.  
  270.  
  271.        illegal  words.  The default for this option is controlled
  272.        by the dictionary file used.
  273.  
  274.        The --SS option suppresses _i_s_p_e_l_l's normal behavior of sort-
  275.        ing  the  list of possible replacement words.  Some people
  276.        may prefer this, since it somewhat enhances the  probabil-
  277.        ity that the correct word will be low-numbered.
  278.  
  279.        The  --dd option is used to specify an alternate hashed dic-
  280.        tionary file, other than the  default.   If  the  filename
  281.        does  not  contain  a  "/",  the library directory for the
  282.        default dictionary file is prefixed; thus, to use  a  dic-
  283.        tionary  in  the  local  directory "-d ./xxx.hash" must be
  284.        used.  This is useful to allow dictionaries for  alternate
  285.        languages.   Unlike previous versions of _i_s_p_e_l_l, a dictio-
  286.        nary of _/_d_e_v_/_n_u_l_l is illegal, because the dictionary  con-
  287.        tains  the  affix table.  If you need an effectively empty
  288.        dictionary, create  a  one-entry  list  with  an  unlikely
  289.        string (e.g., "qqqqq").
  290.  
  291.        The  --pp  option  is  used to specify an alternate personal
  292.        dictionary file.  If the file name  does  not  begin  with
  293.        "/", $HOME is prefixed.  Also, the shell variable WORDLIST
  294.        may be set, which renames the personal dictionary  in  the
  295.        same manner.  The command line overrides any WORDLIST set-
  296.        ting.  If neither the --pp switch nor the WORDLIST  environ-
  297.        ment  variable is given, _i_s_p_e_l_l will search for a personal
  298.        dictionary in both the current directory and $HOME, creat-
  299.        ing  one in $HOME if none is found.  The preferred name is
  300.        constructed by appending ".ispell_" to the  base  name  of
  301.        the  hash  file.  For example, if you use the English dic-
  302.        tionary,  your  personal   dictionary   would   be   named
  303.        ".ispell_english".   However,  if the file ".ispell_words"
  304.        exists, it will be used as the personal dictionary regard-
  305.        less  of  the  language hash file chosen.  This feature is
  306.        included primarily for backwards compatibility.
  307.  
  308.        If the --pp option is _n_o_t specified, _i_s_p_e_l_l  will  look  for
  309.        personal  dictionaries  in  both the current directory and
  310.        the home directory.  If dictionaries exist in both places,
  311.        they  will  be merged.  If any words are added to the per-
  312.        sonal dictionary, they will  be  written  to  the  current
  313.        directory  if  a dictionary already existed in that place;
  314.        otherwise they will be written to the  dictionary  in  the
  315.        home directory.
  316.  
  317.        The --ww option may be used to specify characters other than
  318.        alphabetics which may also appear in words.  For instance,
  319.        --ww "&" will allow "AT&T" to be picked up.  Underscores are
  320.        useful in many technical documents.  There  is  an  admit-
  321.        tedly  crude  provision  in this option for 8-bit interna-
  322.        tional characters.  Non-printing characters may be  speci-
  323.        fied in the usual way by inserting a backslash followed by
  324.        the octal character code; e.g., "\014" for  a  form  feed.
  325.  
  326.  
  327.  
  328.                               local                             5
  329.  
  330.  
  331.  
  332.  
  333.  
  334. ISPELL(1)                                               ISPELL(1)
  335.  
  336.  
  337.        Alternatively, if "n" appears in the character string, the
  338.        (up to) three characters following are a DECIMAL code 0  -
  339.        255, for the character.  For example, to include bells and
  340.        form feeds in your words (an admittedly silly thing to do,
  341.        but aren't most pedagogical examples):
  342.  
  343.               n007n012
  344.  
  345.        Numeric digits other than the three following "n" are sim-
  346.        ply numeric characters.  Use of "n" does not conflict with
  347.        anything  because  actual  alphabetics  have  no meaning -
  348.        alphabetics are already accepted.  _I_s_p_e_l_l  will  typically
  349.        be  used  with  input from a file, meaning that preserving
  350.        parity for possible 8 bit characters from the  input  text
  351.        is  OK.   If  you specify the -l option, and actually type
  352.        text from the terminal, this may create problems  if  your
  353.        stty settings preserve parity.
  354.  
  355.        The  --WW  option  may be used to change the length of words
  356.        that _i_s_p_e_l_l always accepts  as  legal.   Normally,  _i_s_p_e_l_l
  357.        will  accept  all  1-character  words  as  legal, which is
  358.        equivalent to specifying "--WW 11."  (The  default  for  this
  359.        switch  is actually controlled by the MINWORD installation
  360.        option, so it may vary at your installation.)  If you want
  361.        all words to be checked against the dictionary, regardless
  362.        of length, you might want to specify "--WW 00."  On the other
  363.        hand,  if  your  document  specifies a lot of three-letter
  364.        acronyms, you would specify "--WW 33" to accept all words  of
  365.        three  letters or less.  Regardless of the setting of this
  366.        option, _i_s_p_e_l_l will only generate words that  are  in  the
  367.        dictionary  as suggested replacements for words; this pre-
  368.        vents the list from becoming too  long.   Obviously,  this
  369.        option can be very dangerous, since short misspellings may
  370.        be missed.  If you use this option a lot, you should prob-
  371.        ably  make  a last pass without it before you publish your
  372.        document, to protect yourself against errors.
  373.  
  374.        The --TT option is used to specify a default formatter  type
  375.        for  use  in  generating  string  characters.  This switch
  376.        overrides the default type determined from the file  name.
  377.        The  _t_y_p_e  argument  may be either one of the unique names
  378.        defined in the language affix file (e.g., nnrrooffff) or a file
  379.        suffix  including  the  dot (e.g., ..tteexx).  If no --TT option
  380.        appears and no type can be determined from the file  name,
  381.        the default string character type declared in the language
  382.        affix file will be used.
  383.  
  384.        The --ll or "list" option to _i_s_p_e_l_l is  used  to  produce  a
  385.        list of misspelled words from the standard input.
  386.  
  387.        The  --aa  option is intended to be used from other programs
  388.        through a pipe.  In this mode, _i_s_p_e_l_l  prints  a  one-line
  389.        version  identification  message,  and then begins reading
  390.        lines of input.  For each input line,  a  single  line  is
  391.  
  392.  
  393.  
  394.                               local                             6
  395.  
  396.  
  397.  
  398.  
  399.  
  400. ISPELL(1)                                               ISPELL(1)
  401.  
  402.  
  403.        written  to  the standard output for each word checked for
  404.        spelling on the line.  If the word was found in  the  main
  405.        dictionary,  or  your  personal  dictionary, then the line
  406.        contains only a '*'.  If the word was found through  affix
  407.        removal,  then  the  line contains a '+', a space, and the
  408.        root word.  If the word was found through compound  forma-
  409.        tion  (concatenation  of  two  words, controlled by the --CC
  410.        option), then the line contains only a '-'.
  411.  
  412.        If the word is not in the dictionary, but there  are  near
  413.        misses,  then  the line contains an '&', a space, the mis-
  414.        spelled word, a space, the number of near misses, the num-
  415.        ber  of  characters  between the beginning of the line and
  416.        the beginning of the misspelled  word,  a  colon,  another
  417.        space,  and  a list of the near misses separated by commas
  418.        and spaces.  Following the  near  misses  (and  identified
  419.        only  by  the  count of near misses), if the word could be
  420.        formed by adding (illegal) affixes to a known root,  is  a
  421.        list  of  suggested derivations, again separated by commas
  422.        and spaces.  If there are no near misses at all, the  line
  423.        format is the same, except that the '&' is replaced by '?'
  424.        (and the near-miss count is always zero).   The  suggested
  425.        derivations following the near misses are in the form:
  426.  
  427.               [prefix+] root [-prefix] [-suffix] [+suffix]
  428.  
  429.        (e.g.,   "re+fry-y+ies"   to  get  "refries")  where  each
  430.        optional _p_f_x and _s_f_x is a string.  Also, each near miss or
  431.        guess  is  capitalized  the  same as the input word unless
  432.        such capitalization is illegal; in the  latter  case  each
  433.        near  miss  is capitalized correctly according to the dic-
  434.        tionary.
  435.  
  436.        Finally, if the word does not appear  in  the  dictionary,
  437.        and  there  are  no  near misses, then the line contains a
  438.        '#', a space, the misspelled word, a space, and the  char-
  439.        acter  offset  from  the beginning of the line.  Each sen-
  440.        tence of text input is terminated with an additional blank
  441.        line,  indicating that _i_s_p_e_l_l has completed processing the
  442.        input line.
  443.  
  444.        These output lines can be summarized as follows:
  445.  
  446.  
  447.               OK:    *
  448.  
  449.               Root:  + <root>
  450.  
  451.               Compound:
  452.                      -
  453.  
  454.               Miss:  &  <original>  <count>   <offset>:   <miss>,
  455.                      <miss>, ..., <guess>, ...
  456.  
  457.  
  458.  
  459.  
  460.                               local                             7
  461.  
  462.  
  463.  
  464.  
  465.  
  466. ISPELL(1)                                               ISPELL(1)
  467.  
  468.  
  469.               Guess: ?  <original>  0 <offset>: <guess>, <guess>,
  470.                      ...
  471.  
  472.               None:  # <original> <offset>
  473.  
  474.        For example,  a  dummy  dictionary  containing  the  words
  475.        "fray",  "Frey",  "fry",  and  "refried" might produce the
  476.        following response to the command "echo  'frqy  refries  |
  477.        ispell -a -m -d ./test.hash":
  478.               (#) International Ispell Version 3.0.05 (beta), 08/10/91
  479.               & frqy 3 0: fray, Frey, fry
  480.               & refries 1 5: refried, re+fry-y+ies
  481.  
  482.        This  mode  is  also suitable for interactive use when you
  483.        want to figure out the spelling of a single word.
  484.  
  485.        The --AA option works just like --aa, except that  if  a  line
  486.        begins  with  the string "&Include_File&", the rest of the
  487.        line is taken as the name of a file to  read  for  further
  488.        words.   Input  returns  to  the  original  file  when the
  489.        include file is exhausted.  Inclusion may be nested up  to
  490.        five  deep.   The key string may be changed with the envi-
  491.        ronment variable IINNCCLLUUDDEE__SSTTRRIINNGG (the ampersands,  if  any,
  492.        must be included).
  493.  
  494.        When in the --aa mode, _i_s_p_e_l_l will also accept lines of sin-
  495.        gle words prefixed with any of '*', '&',  '@',  '+',  '-',
  496.        '~',  '#',  '!',  '%',  or  '^'.  A line starting with '*'
  497.        tells _i_s_p_e_l_l to insert the word into the user's dictionary
  498.        (similar  to  the  I  command).   A line starting with '&'
  499.        tells _i_s_p_e_l_l to insert an  all-lowercase  version  of  the
  500.        word  into  the  user's  dictionary (similar to the U com-
  501.        mand).  A line starting with '@' causes _i_s_p_e_l_l  to  accept
  502.        this  word  in  the  future (similar to the A command).  A
  503.        line starting with '+', followed  immediately  by  tteexx  or
  504.        nnrrooffff  will  cause  _i_s_p_e_l_l to parse future input according
  505.        the syntax of that formatter.  A line consisting solely of
  506.        a  '+' will place _i_s_p_e_l_l in TeX/LaTeX mode (similar to the
  507.        --tt option) and '-' returns _i_s_p_e_l_l to nroff/troff mode (but
  508.        these  commands  are obsolete).  However, string character
  509.        type is _n_o_t changed; the '~' command must be  used  to  do
  510.        this.   A  line  starting  with  '~'  causes _i_s_p_e_l_l to set
  511.        internal parameters (in  particular,  the  default  string
  512.        character type) based on the filename given in the rest of
  513.        the line.  (A file suffix is sufficient,  but  the  period
  514.        must  be  included.   Instead  of a file name or suffix, a
  515.        unique name, as listed in the language affix file, may  be
  516.        specified.)    However,   the  formatter  parsing  is  _n_o_t
  517.        changed;  the '+' command must be used to change the  for-
  518.        matter.   A line prefixed with '#' will cause the personal
  519.        dictionary to be saved.  A line  prefixed  with  '!'  will
  520.        turn  on  _t_e_r_s_e mode (see below), and a line prefixed with
  521.        '%' will return _i_s_p_e_l_l to normal  (non-terse)  mode.   Any
  522.        input  following the prefix characters '+', '-', '#', '!',
  523.  
  524.  
  525.  
  526.                               local                             8
  527.  
  528.  
  529.  
  530.  
  531.  
  532. ISPELL(1)                                               ISPELL(1)
  533.  
  534.  
  535.        or '%' is ignored, as is any input following the  filename
  536.        on a '~' line.  To allow spell-checking of lines beginning
  537.        with these characters, a line starting with '^'  has  that
  538.        character  removed  before  it  is  passed  to  the spell-
  539.        checking code.  It is recommended that programmatic inter-
  540.        faces  prefix  every  data line with an uparrow to protect
  541.        themselves against future changes in _i_s_p_e_l_l.
  542.  
  543.        To summarize these:
  544.  
  545.  
  546.               *      Add to personal dictionary
  547.  
  548.               @      Accept word, but leave out of dictionary
  549.  
  550.               #      Save current personal dictionary
  551.  
  552.               ~      Set parameters based on filename
  553.  
  554.               +      Enter TeX mode
  555.  
  556.               -      Exit TeX mode
  557.  
  558.               !      Enter terse mode
  559.  
  560.               %      Exit terse mode
  561.  
  562.               ^      Spell-check rest of line
  563.  
  564.        In _t_e_r_s_e mode, _i_s_p_e_l_l will not print lines beginning  with
  565.        '*',  '+',  or  '-',  all of which indicate correct words.
  566.        This significantly improves running speed when the driving
  567.        program is going to ignore correct words anyway.
  568.  
  569.        The  --ss option is only valid in conjunction with the --aa or
  570.        --AA options, and only on BSD-derived  systems.   If  speci-
  571.        fied,  _i_s_p_e_l_l will stop itself with a SSIIGGTTSSTTPP signal after
  572.        each line of input.  It will not read more input until  it
  573.        receives  a  SSIIGGCCOONNTT signal.  This may be useful for hand-
  574.        shaking with certain text editors.
  575.  
  576.        The --ff option is only valid in conjunction with the --aa  or
  577.        --AA  options.   If  --ff  is specified, _i_s_p_e_l_l will write its
  578.        results to the given file, rather than to standard output.
  579.  
  580.        The  --vv  option causes _i_s_p_e_l_l to print its current version
  581.        identification on the standard output and  exit.   If  the
  582.        switch is doubled, _i_s_p_e_l_l will also print the options that
  583.        it was compiled with.
  584.  
  585.        The --cc, --ee[11--44], and --DD options of _i_s_p_e_l_l,  are  primarily
  586.        intended  for  use  by the _m_u_n_c_h_l_i_s_t shell script.  The --cc
  587.        switch causes a list of words to be read from the standard
  588.        input.   For  each word, a list of possible root words and
  589.  
  590.  
  591.  
  592.                               local                             9
  593.  
  594.  
  595.  
  596.  
  597.  
  598. ISPELL(1)                                               ISPELL(1)
  599.  
  600.  
  601.        affixes will be written to the standard output.   Some  of
  602.        the  root  words will be illegal and must be filtered from
  603.        the output by other means; the _m_u_n_c_h_l_i_s_t script does this.
  604.        As an example, the command:
  605.  
  606.               echo BOTHER | ispell -c
  607.  
  608.        produces:
  609.  
  610.               BOTHER BOTHE/R BOTH/R
  611.  
  612.        The --ee switch is the reverse of --cc; it expands affix flags
  613.        to produce a list of words.  For example, the command:
  614.  
  615.               echo BOTH/R | ispell -e
  616.  
  617.        produces:
  618.  
  619.               BOTH BOTHER
  620.  
  621.        An optional expansion level  can  also  be  specified.   A
  622.        level  of  1  (--ee11) is the same as --ee alone.  A level of 2
  623.        causes the original root/affix combination to be prepended
  624.        to the line:
  625.  
  626.               BOTH/R BOTH BOTHER
  627.  
  628.        A  level  of 3 causes multiple lines to be output, one for
  629.        each generated word, with the original root/affix combina-
  630.        tion followed by the word it creates:
  631.  
  632.               BOTH/R BOTH
  633.               BOTH/R BOTHER
  634.  
  635.        A level of 4 causes a floating-point number to be appended
  636.        to each of the level-3 lines, giving the ratio between the
  637.        length  of  the root and the total length of all generated
  638.        words including the root:
  639.  
  640.               BOTH/R BOTH 2.500000
  641.               BOTH/R BOTHER 2.500000
  642.  
  643.        Finally, the --DD flag causes the affix tables from the dic-
  644.        tionary file to be dumped to standard output.
  645.  
  646.        Unless  your  system administrator has suppressed the fea-
  647.        ture to save space, _i_s_p_e_l_l is aware of the  correct  capi-
  648.        talizations  of  words  in the dictionary and in your per-
  649.        sonal dictionary.  As well as recognizing words that  must
  650.        be  capitalized (e.g., George) and words that must be all-
  651.        capitals (e.g., NASA),  it  can  also  handle  words  with
  652.        "unusual"  capitalization (e.g., "ITCorp" or "TeX").  If a
  653.        word is capitalized incorrectly, the list of possibilities
  654.        will  include  all acceptable capitalizations.  (More than
  655.  
  656.  
  657.  
  658.                               local                            10
  659.  
  660.  
  661.  
  662.  
  663.  
  664. ISPELL(1)                                               ISPELL(1)
  665.  
  666.  
  667.        one capitalization may be acceptable; for example, my dic-
  668.        tionary lists both "ITCorp" and "ITcorp".)
  669.  
  670.        Normally,  this  feature will not cause you surprises, but
  671.        there is one circumstance you need to be aware of.  If you
  672.        use  "I"  to  add a word to your dictionary that is at the
  673.        beginning of a sentence (e.g.,  the  first  word  of  this
  674.        paragraph  if  "normally"  were not in the dictionary), it
  675.        will be marked as "capitalization required".  A subsequent
  676.        usage  of  this  word  without  capitalization  (e.g., the
  677.        quoted word in the previous sentence) will be considered a
  678.        misspelling by _i_s_p_e_l_l, and it will suggest the capitalized
  679.        version.  You must then compare the  actual  spellings  by
  680.        eye, and then type "I" to add the uncapitalized variant to
  681.        your personal dictionary.  You can avoid this  problem  by
  682.        using "U" to add the original word, rather than "I".
  683.  
  684.        The rules for capitalization are as follows:
  685.  
  686.        (1)    Any  word  may  appear in all capitals, as in head-
  687.               ings.
  688.  
  689.        (2)    Any word that is in the dictionary in all-lowercase
  690.               form  may appear either in lowercase or capitalized
  691.               (as at the beginning of a sentence).
  692.  
  693.        (3)    Any word that has "funny" capitalization (i.e.,  it
  694.               contains both cases and there is an uppercase char-
  695.               acter besides the first) must appear exactly as  in
  696.               the  dictionary,  except  as permitted by rule (1).
  697.               If the word is acceptable in all-lowercase, it must
  698.               appear thus in a dictionary entry.
  699.  
  700.    bbuuiillddhhaasshh
  701.        The  _b_u_i_l_d_h_a_s_h  program builds hashed dictionary files for
  702.        later use by _i_s_p_e_l_l_.  The raw word list (with affix flags)
  703.        is given in _d_i_c_t_-_f_i_l_e, and the the affix flags are defined
  704.        by _a_f_f_i_x_-_f_i_l_e.  The hashed output is written to _h_a_s_h_-_f_i_l_e.
  705.        The  formats  of  the  two  input  files  are described in
  706.        _i_s_p_e_l_l(4).  The --ss (silent) option  suppresses  the  usual
  707.        status  messages  that  are  written to the standard error
  708.        device.
  709.  
  710.    mmuunncchhlliisstt
  711.        The _m_u_n_c_h_l_i_s_t shell script is used to reduce the  size  of
  712.        dictionary files, primarily personal dictionary files.  It
  713.        is also capable of  combining  dictionaries  from  various
  714.        sources.   The  given _f_i_l_e_s are read (standard input if no
  715.        arguments are given), reduced to a minimal  set  of  roots
  716.        and  affixes  that  will match the same list of words, and
  717.        written to standard output.
  718.  
  719.        Input for munchlist contains of raw words (e.g  from  your
  720.        personal  dictionary files) or root and affix combinations
  721.  
  722.  
  723.  
  724.                               local                            11
  725.  
  726.  
  727.  
  728.  
  729.  
  730. ISPELL(1)                                               ISPELL(1)
  731.  
  732.  
  733.        (probably generated in earlier munchlist runs).  Each word
  734.        or root/affix combination must be on a separate line.
  735.  
  736.        The  --DD (debug) option leaves temporary files around under
  737.        standard names instead  of  deleting  them,  so  that  the
  738.        script  can  be debugged.  Warning: this option can eat up
  739.        an enormous amount of temporary file space.
  740.  
  741.        The --vv (verbose) option causes  progress  messages  to  be
  742.        reported to stderr so you won't get nervous that _m_u_n_c_h_l_i_s_t
  743.        has hung.
  744.  
  745.        If the --ss (strip) option is specified, words that  are  in
  746.        the  specified  _h_a_s_h_-_f_i_l_e  are removed from the word list.
  747.        This can be useful with personal dictionaries.
  748.  
  749.        The --ll option can be used to specify an  alternate  _a_f_f_i_x_-
  750.        _f_i_l_e  for  munching  dictionaries  in languages other than
  751.        English.
  752.  
  753.        The --cc option can be used  to  convert  dictionaries  that
  754.        were built with an older affix file, without risk of acci-
  755.        dentally introducing unintended  affix  combinations  into
  756.        the dictionary.
  757.  
  758.        The  --TT  option  allows  dictionaries to be converted to a
  759.        canonical string-character format.  The  suffix  specified
  760.        is  looked  up  in the affix file (--ll switch) to determine
  761.        the string-character format used for the input  file;  the
  762.        output  always uses the canonical string-character format.
  763.        For example, a dictionary collected from TeX source  files
  764.        might  be  converted  to canonical format by specifying --TT
  765.        tteexx.
  766.  
  767.        The --ww option is passed on to _i_s_p_e_l_l.
  768.  
  769.    ffiinnddaaffffiixx
  770.        The _f_i_n_d_a_f_f_i_x shell script is an aid  to  writers  of  new
  771.        language descriptions in choosing affixes.  The given dic-
  772.        tionary _f_i_l_e_s (standard input if none are given) are exam-
  773.        ined  for  possible  prefixes  (--pp switch) or suffixes (--ss
  774.        switch, the default).  Each  commonly-occurring  affix  is
  775.        presented  along  with  a  count of the number of times it
  776.        appears and an estimate of the number of bytes that  would
  777.        be saved in a dictionary hash file if it were added to the
  778.        language table.  Only affixes that  generate  legal  roots
  779.        (found in the original input) are listed.
  780.  
  781.        If  the  "-c" option is not given, the output lines are in
  782.        the following format:
  783.  
  784.               strip/add/count/bytes
  785.  
  786.        where _s_t_r_i_p is the string that should be stripped  from  a
  787.  
  788.  
  789.  
  790.                               local                            12
  791.  
  792.  
  793.  
  794.  
  795.  
  796. ISPELL(1)                                               ISPELL(1)
  797.  
  798.  
  799.        root  word before adding the affix, _a_d_d is the affix to be
  800.        added, _c_o_u_n_t is a count of the number of times  that  this
  801.        _s_t_r_i_p/_a_d_d combination appears, and _b_y_t_e_s is an estimate of
  802.        the number of bytes that might be saved in the raw dictio-
  803.        nary  file if this combination is added to the affix file.
  804.        The field separator in the output will be the tab  charac-
  805.        ter  specified  by  the --tt switch;  the default is a slash
  806.        ("/").
  807.  
  808.        If the --cc ("clean output") option is given, the appearance
  809.        of  the  output  is  made  visually cleaner (but harder to
  810.        post-process) by changing it to:
  811.  
  812.               -strip+add<tab>count<tab>bytes
  813.  
  814.        where _s_t_r_i_p, _a_d_d, _c_o_u_n_t, and  _b_y_t_e_s  are  as  before,  and
  815.        _<_t_a_b_> represents the ASCII tab character.
  816.  
  817.        The  method  used  to  generate possible affixes will also
  818.        generate longer  affixes  which  have  common  headers  or
  819.        trailers.   For example, the two words "moth" and "mother"
  820.        will generate not only the obvious substitution "+er"  but
  821.        also  "-h+her"  and  "-th+ther"  (and possibly even longer
  822.        ones, depending on the value of _m_i_n).  To prevent clutter-
  823.        ing  the  output  with  such  affixes, any affix pair that
  824.        shares a common header (or, for prefixes, trailer)  string
  825.        longer  than  _e_l_i_m  characters  (default  1)  will be sup-
  826.        pressed.  You may want to set "elim" to  a  value  greater
  827.        than 1 if your language has string characters; usually the
  828.        need for this parameter will become obvious when you exam-
  829.        ine the output of your _f_i_n_d_a_f_f_i_x run.
  830.  
  831.        Normally, the affixes are sorted according to the estimate
  832.        of bytes saved.  The --ff switch may be used  to  cause  the
  833.        affixes to be sorted by frequency of appearance.
  834.  
  835.        To  save output file space, affixes which occur fewer than
  836.        10 times are eliminated; this limit may  be  changed  with
  837.        the  --ll  switch.   The --MM switch specifies a maximum affix
  838.        length (default 8).  Affixes longer than this will not  be
  839.        reported.   (This  saves on temporary disk space and makes
  840.        the script run faster.)
  841.  
  842.        Affixes which generate stems shorter than 3 characters are
  843.        suppressed.   (A  stem  is the word after the _s_t_r_i_p string
  844.        has been removed, and  before  the  _a_d_d  string  has  been
  845.        added.)   This  reduces both the running time and the size
  846.        of the output file.  This limit may be changed with the --mm
  847.        switch.   The  minimum stem length should only be set to 1
  848.        if you have a _l_o_t of free time  and  disk  space  (in  the
  849.        range of many days and hundreds of megabytes).
  850.  
  851.        The  _f_i_n_d_a_f_f_i_x script requires a non-blank field-separator
  852.        character for internal use.  Normally, this character is a
  853.  
  854.  
  855.  
  856.                               local                            13
  857.  
  858.  
  859.  
  860.  
  861.  
  862. ISPELL(1)                                               ISPELL(1)
  863.  
  864.  
  865.        slash  ("/"),  but  if the slash appears as a character in
  866.        the input word list, a different character can  be  speci-
  867.        fied with the --tt switch.
  868.  
  869.        Ispell dictionaries should be expanded before being fed to
  870.        _f_i_n_d_a_f_f_i_x; in addition, characters that  are  not  in  the
  871.        English  alphabet  (if any) should be translated to lower-
  872.        case.
  873.  
  874.    ttrryyaaffffiixx
  875.        The _t_r_y_a_f_f_i_x shell script is used to estimate  the  effec-
  876.        tiveness  of  a  proposed prefix (--pp switch) or suffix (--ss
  877.        switch, the default) with a given _e_x_p_a_n_d_e_d_-_f_i_l_e.  Only one
  878.        affix  can  be  tried  with  each  execution  of _t_r_y_a_f_f_i_x,
  879.        although multiple arguments can be used to describe  vary-
  880.        ing  forms  of  the  same affix flag (e.g., the DD flag for
  881.        English can add either _D or  _E_D  depending  on  whether  a
  882.        trailing E is already present).  Each word in the expanded
  883.        dictionary that ends (or begins) with  the  chosen  suffix
  884.        (or  prefix) has that suffix (prefix) removed; the dictio-
  885.        nary is then  searched  for  root  words  that  match  the
  886.        stripped  word.   Normally, all matching roots are written
  887.        to standard output, but if the --cc (count) flag  is  given,
  888.        only a statistical summary of the results is written.  The
  889.        statistics given are a count of  words  the  affix  poten-
  890.        tially applies to and an estimate of the number of dictio-
  891.        nary bytes that a flag using the affix  would  save.   The
  892.        estimate will be high if the flag generates words that are
  893.        currently  generated  by  other  affix  flags  (e.g.,   in
  894.        English,  _b_a_t_h_e_r_s  can  be  generated  by either _b_a_t_h_/_X or
  895.        _b_a_t_h_e_r_/_S).
  896.  
  897.        The  dictionary  file,  _e_x_p_a_n_d_e_d_-_f_i_l_e,  must  already   be
  898.        expanded  (using  the --ee switch of _i_s_p_e_l_l) and sorted, and
  899.        things will usually work best if uppercase has been folded
  900.        to lower with 'tr'.
  901.  
  902.        The  _a_f_f_i_x  arguments  are  things to be stripped from the
  903.        dictionary file to produce trial roots: for  English,  _c_o_n
  904.        (prefix)  and  _i_n_g  (suffix)  are  examples.  The _a_d_d_i_t_i_o_n
  905.        parts of the argument are letters  that  would  have  been
  906.        stripped  off the root before adding the affix.  For exam-
  907.        ple, in English the affix _i_n_g normally strips _e for  words
  908.        ending  in  that  letter (e.g., _l_i_k_e becomes _l_i_k_i_n_g) so we
  909.        might run:
  910.  
  911.               tryaffix ing ing+e
  912.  
  913.        to cover both cases.
  914.  
  915.        All of the shell scripts contain documentation as  commen-
  916.        tary  at  the  beginning; sometimes these comments contain
  917.        useful information beyond the scope of this manual page.
  918.  
  919.  
  920.  
  921.  
  922.                               local                            14
  923.  
  924.  
  925.  
  926.  
  927.  
  928. ISPELL(1)                                               ISPELL(1)
  929.  
  930.  
  931.        It is possible to install _i_s_p_e_l_l in such a way as to  only
  932.        support ASCII range text if desired.
  933.  
  934.    iiccoommbbiinnee
  935.        The  _i_c_o_m_b_i_n_e program is a helper for _m_u_n_c_h_l_i_s_t.  It reads
  936.        a list of words in dictionary format  (roots  plus  flags)
  937.        from  the  standard  input, and produces a reduced list on
  938.        standard output which combines common roots found on adja-
  939.        cent  entries.  Identical roots which have differing flags
  940.        will have their flags combined, and roots which have  dif-
  941.        fering  capitalizations  will  be  combined in a way which
  942.        only preserves important capitalization information.   The
  943.        optional  _a_f_f_-_f_i_l_e specifies a language file which defines
  944.        the character sets used and the meanings  of  the  various
  945.        flags.  The --TT switch can be used to select among alterna-
  946.        tive string character types by giving a dummy suffix  that
  947.        can be found in an aallttssttrriinnggttyyppee statement.
  948.  
  949.    iijjooiinn
  950.        The  _i_j_o_i_n program is a re-implementation of _j_o_i_n(1) which
  951.        handles long lines and 8-bit characters correctly.  The --ss
  952.        switch  specifies that the _s_o_r_t(1) program used to prepare
  953.        the input to _i_j_o_i_n uses signed comparisons on 8-bit  char-
  954.        acters; the --uu switch specifies that _s_o_r_t(1) uses unsigned
  955.        comparisons.  All other options and behaviors  of  _j_o_i_n(1)
  956.        are  duplicated as exactly as possible based on the manual
  957.        page, except that _i_j_o_i_n will not handle newline as a field
  958.        separator.   See the _j_o_i_n(1) manual page for more informa-
  959.        tion.
  960.  
  961. EENNVVIIRROONNMMEENNTT
  962.        DICTIONARY
  963.               Default dictionary to use, if no --dd flag is  given.
  964.  
  965.        WORDLIST
  966.               Personal dictionary file name
  967.  
  968.        INCLUDE_STRING
  969.               Code for file inclusion under the --AA option
  970.  
  971.        TMPDIR Directory  used  for  some of munchlist's temporary
  972.               files
  973.  
  974. FFIILLEESS
  975.        /usr/local/lib/english.hash
  976.               Hashed dictionary (may be found in some other local
  977.               directory, depending on the system).
  978.  
  979.        /usr/local/lib/english.aff
  980.               Affix-definition file for _m_u_n_c_h_l_i_s_t
  981.  
  982.        /usr/dict/web2 or /usr/dict/words
  983.               For  the  Lookup  function  (depending on the WORDS
  984.               compilation option).
  985.  
  986.  
  987.  
  988.                               local                            15
  989.  
  990.  
  991.  
  992.  
  993.  
  994. ISPELL(1)                                               ISPELL(1)
  995.  
  996.  
  997.        $HOME/.ispell__h_a_s_h_f_i_l_e
  998.               User's private dictionary
  999.  
  1000.        .ispell__h_a_s_h_f_i_l_e
  1001.               Directory-specific private dictionary
  1002.  
  1003. SSEEEE AALLSSOO
  1004.        _s_p_e_l_l(1), _e_g_r_e_p(1),  _l_o_o_k(1),  _j_o_i_n(1),  _s_o_r_t(1),  _s_q(1L),
  1005.        _t_i_b(1L), _i_s_p_e_l_l(4L), _e_n_g_l_i_s_h(4L)
  1006.  
  1007. BBUUGGSS
  1008.        It takes several to many seconds for _i_s_p_e_l_l to read in the
  1009.        hash table, depending on size.
  1010.  
  1011.        When all options are enabled, _i_s_p_e_l_l may take several sec-
  1012.        onds to generate all the guesses at corrections for a mis-
  1013.        spelled word; on slower machines this time is long  enough
  1014.        to be annoying.
  1015.  
  1016.        The hash table is stored as a quarter-megabyte (or larger)
  1017.        array, so a PDP-11 or 286 version does not seem likely.
  1018.  
  1019.        _I_s_p_e_l_l should understand more _t_r_o_f_f syntax, and deal  more
  1020.        intelligently with contractions.
  1021.  
  1022.        Although  small  personal  dictionaries  are sorted before
  1023.        they are written out, the order of capitalizations of  the
  1024.        same word is somewhat random.
  1025.  
  1026.        When  the  --xx  flag  is  specified, _i_s_p_e_l_l will unlink any
  1027.        existing .bak file.
  1028.  
  1029.        There are too many flags,  and  many  of  them  have  non-
  1030.        mnemonic names.
  1031.  
  1032.        _M_u_n_c_h_l_i_s_t  does not deal very gracefully with dictionaries
  1033.        which  contain  "non-word"  characters.   Such  characters
  1034.        ought  to  be  deleted  from the dictionary with a warning
  1035.        message.
  1036.  
  1037.        _F_i_n_d_a_f_f_i_x and _m_u_n_c_h_l_i_s_t require tremendous amounts of tem-
  1038.        porary file space for large dictionaries.  They do respect
  1039.        the TMPDIR environment variable,  so  this  space  can  be
  1040.        redirected.   However, a lot of the temporary space needed
  1041.        is for sorting, so TMPDIR is only a partial help  on  sys-
  1042.        tems  with  an  uncooperative  _s_o_r_t(1).  ("Cooperative" is
  1043.        defined as accepting the undocumented -T switch).  At  its
  1044.        peak  usage,  _m_u_n_c_h_l_i_s_t  takes 10 to 40 times the original
  1045.        dictionary's size in Kb.  (The larger ratio is for dictio-
  1046.        naries  that already have heavy affix use, such as the one
  1047.        distributed with _i_s_p_e_l_l).  _M_u_n_c_h_l_i_s_t is  also  very  slow;
  1048.        munching   a   normal-sized  dictionary  (15K  roots,  45K
  1049.        expanded words) takes around an hour on a  small  worksta-
  1050.        tion.   (Most  of  this  time  is  spent  in  _s_o_r_t(1), and
  1051.  
  1052.  
  1053.  
  1054.                               local                            16
  1055.  
  1056.  
  1057.  
  1058.  
  1059.  
  1060. ISPELL(1)                                               ISPELL(1)
  1061.  
  1062.  
  1063.        _m_u_n_c_h_l_i_s_t can run much faster on machines that have a more
  1064.        modern  _s_o_r_t that makes better use of the memory available
  1065.        to it.)  _F_i_n_d_a_f_f_i_x is even  worse;  the  smallest  English
  1066.        dictionary  cannot be processed with this script in a mere
  1067.        50Kb of free space, and even after specifying switches  to
  1068.        reduce  the  temporary space required, the script will run
  1069.        for over 24 hours on a small workstation.
  1070.  
  1071. AAUUTTHHOORR
  1072.        Pace Willisson (pace@mit-vax), 1983, based on  the  PDP-10
  1073.        assembly version.  That version was written by R. E. Gorin
  1074.        in 1971, and later revised by W. E. Matson (1974)  and  W.
  1075.        B. Ackerman (1978).
  1076.  
  1077.        Collected,  revised,  and  enhanced for the Usenet by Walt
  1078.        Buehring, 1987.
  1079.  
  1080.        Table-driven  multi-lingual  version  by  Geoff  Kuenning,
  1081.        1987-88.
  1082.  
  1083.        Large dictionaries provided by Bob Devine (vianet!devine).
  1084.  
  1085.        A complete list of contributors is too large to list here,
  1086.        but  is  distributed  with  the ispell sources in the file
  1087.        "Contributors".
  1088.  
  1089. VVEERRSSIIOONN
  1090.        The version of ispell described by  this  manual  page  is
  1091.        International Ispell Version 3.1.00, 10/08/93.
  1092.  
  1093.  
  1094.  
  1095.  
  1096.  
  1097.  
  1098.  
  1099.  
  1100.  
  1101.  
  1102.  
  1103.  
  1104.  
  1105.  
  1106.  
  1107.  
  1108.  
  1109.  
  1110.  
  1111.  
  1112.  
  1113.  
  1114.  
  1115.  
  1116.  
  1117.  
  1118.  
  1119.  
  1120.                               local                            17
  1121.  
  1122.  
  1123.